package com.bangdream.michelia.entity.exam;

import com.alibaba.fastjson.JSON;
import com.google.gson.annotations.SerializedName;

import java.util.List;

/**
 * @date on 2018/8/19 19:13
 * @email 909732184@qq.com
 * 试题信息
 */
public class SubjectInfoBean {

    /**
     * id : eada571402154e0f970a72b64d7e6fff
     * userId : 1
     * delFlag : 0
     * pageNo : 1
     * pageSize : 100
     * orgId : a
     * appId : byl
     * largeType : largeType2
     * middleType : ab98f45a-2114-4868-8541-43255ebb00a0
     * questionType : write
     * title : 填空题--demo
     * description : 试题信息-这个字段是备注-修改
     * level : 22
     * answer :
     * point : 2
     * clickNumber : 0
     * questionInfoList : {"id":"c48c28d5a32940209edf365fe4c94f5b","createBy":"1","createDate":"2018-08-03 10:30:16","updateBy":"1","updateDate":"2018-08-03 10:30:16","userId":"1","delFlag":"0","pageNo":1,"pageSize":100,"orgId":"a","appId":"byl","questionId":"eada571402154e0f970a72b64d7e6fff","type":"1","description":"1/sinx的导数是(-cotx/sinx),1+1=(2),3+4=(7),测试填空题,100-80=(20)","uri":"http://inesa-test.oss-cn-shanghai.aliyuncs.com/byl/1530580695064667764.png","sort":0}
     * thinkingInfoList : {"id":"f3d8f5a03866455a99ca1603bce59396","createBy":"1","createDate":"2018-08-03 10:30:16","updateBy":"1","updateDate":"2018-08-03 10:30:16","userId":"1","delFlag":"0","pageNo":1,"pageSize":100,"orgId":"a","appId":"byl","questionId":"eada571402154e0f970a72b64d7e6fff","type":"3","description":"1/sinx的导数\n=[(sinx)^-1]'\n=-[(sinx)^-2]*(sinx)'\n=-cosx/(sinx)^2\n=-cotx/sinx","uri":"http://inesa-test.oss-cn-shanghai.aliyuncs.com/byl/1530580698875605010.png","sort":0}
     * finishFlag : 1
     * infoAnswer :
     * infoScore : 0
     * isCorrect :
     * mark : 2
     * testDate : 0
     * examStart : 2018-08-19 19:41:11.42
     */

    private String id;
    private String userId;
    private String delFlag;
    private int pageNo;
    private int pageSize;
    private String orgId;
    private String appId;
    private String largeType;
    private String middleType;
    private String questionType;
    private String title;
    private String description;
    private String level;
    private String answer;
    private String point;
    private int clickNumber;
    private QuestionInfoListBean questionInfoList;
    private ThinkingInfoListBean thinkingInfoList;
    private String finishFlag;
    private String infoAnswer;
    private String infoScore;
    private String isCorrect;
    private String mark;
    private int testDate;
    private String examStart;
    private List<AnswerInfoListBean> answerInfoList;

    @Override
    public String toString() {
        return JSON.toJSONString(this);
    }

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
    }

    public int getPageNo() {
        return pageNo;
    }

    public void setPageNo(int pageNo) {
        this.pageNo = pageNo;
    }

    public int getPageSize() {
        return pageSize;
    }

    public void setPageSize(int pageSize) {
        this.pageSize = pageSize;
    }

    public String getOrgId() {
        return orgId;
    }

    public void setOrgId(String orgId) {
        this.orgId = orgId;
    }

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    public String getLargeType() {
        return largeType;
    }

    public void setLargeType(String largeType) {
        this.largeType = largeType;
    }

    public String getMiddleType() {
        return middleType;
    }

    public void setMiddleType(String middleType) {
        this.middleType = middleType;
    }

    public String getQuestionType() {
        return questionType;
    }

    public void setQuestionType(String questionType) {
        this.questionType = questionType;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getLevel() {
        return level;
    }

    public void setLevel(String level) {
        this.level = level;
    }

    public String getAnswer() {
        return answer;
    }

    public void setAnswer(String answer) {
        this.answer = answer;
    }

    public String getPoint() {
        return point;
    }

    public void setPoint(String point) {
        this.point = point;
    }

    public int getClickNumber() {
        return clickNumber;
    }

    public void setClickNumber(int clickNumber) {
        this.clickNumber = clickNumber;
    }

    public QuestionInfoListBean getQuestionInfoList() {
        return questionInfoList;
    }

    public void setQuestionInfoList(QuestionInfoListBean questionInfoList) {
        this.questionInfoList = questionInfoList;
    }

    public ThinkingInfoListBean getThinkingInfoList() {
        return thinkingInfoList;
    }

    public void setThinkingInfoList(ThinkingInfoListBean thinkingInfoList) {
        this.thinkingInfoList = thinkingInfoList;
    }

    public String getFinishFlag() {
        return finishFlag;
    }

    public void setFinishFlag(String finishFlag) {
        this.finishFlag = finishFlag;
    }

    public String getInfoAnswer() {
        return infoAnswer;
    }

    public void setInfoAnswer(String infoAnswer) {
        this.infoAnswer = infoAnswer;
    }

    public String getInfoScore() {
        return infoScore;
    }

    public void setInfoScore(String infoScore) {
        this.infoScore = infoScore;
    }

    public String getIsCorrect() {
        return isCorrect;
    }

    public void setIsCorrect(String isCorrect) {
        this.isCorrect = isCorrect;
    }

    public String getMark() {
        return mark;
    }

    public void setMark(String mark) {
        this.mark = mark;
    }

    public int getTestDate() {
        return testDate;
    }

    public void setTestDate(int testDate) {
        this.testDate = testDate;
    }

    public String getExamStart() {
        return examStart;
    }

    public void setExamStart(String examStart) {
        this.examStart = examStart;
    }

    public List<AnswerInfoListBean> getAnswerInfoList() {
        return answerInfoList;
    }

    public void setAnswerInfoList(List<AnswerInfoListBean> answerInfoList) {
        this.answerInfoList = answerInfoList;
    }

    public static class QuestionInfoListBean {
        /**
         * id : c48c28d5a32940209edf365fe4c94f5b
         * createBy : 1
         * createDate : 2018-08-03 10:30:16
         * updateBy : 1
         * updateDate : 2018-08-03 10:30:16
         * userId : 1
         * delFlag : 0
         * pageNo : 1
         * pageSize : 100
         * orgId : a
         * appId : byl
         * questionId : eada571402154e0f970a72b64d7e6fff
         * type : 1
         * description : 1/sinx的导数是(-cotx/sinx),1+1=(2),3+4=(7),测试填空题,100-80=(20)
         * uri : http://inesa-test.oss-cn-shanghai.aliyuncs.com/byl/1530580695064667764.png
         * sort : 0
         */

        private String id;
        private String createBy;
        private String createDate;
        private String updateBy;
        private String updateDate;
        private String userId;
        private String delFlag;
        private int pageNo;
        private int pageSize;
        private String orgId;
        private String appId;
        private String questionId;
        private String type;
        private String description;
        private String uri;
        private int sort;

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getCreateBy() {
            return createBy;
        }

        public void setCreateBy(String createBy) {
            this.createBy = createBy;
        }

        public String getCreateDate() {
            return createDate;
        }

        public void setCreateDate(String createDate) {
            this.createDate = createDate;
        }

        public String getUpdateBy() {
            return updateBy;
        }

        public void setUpdateBy(String updateBy) {
            this.updateBy = updateBy;
        }

        public String getUpdateDate() {
            return updateDate;
        }

        public void setUpdateDate(String updateDate) {
            this.updateDate = updateDate;
        }

        public String getUserId() {
            return userId;
        }

        public void setUserId(String userId) {
            this.userId = userId;
        }

        public String getDelFlag() {
            return delFlag;
        }

        public void setDelFlag(String delFlag) {
            this.delFlag = delFlag;
        }

        public int getPageNo() {
            return pageNo;
        }

        public void setPageNo(int pageNo) {
            this.pageNo = pageNo;
        }

        public int getPageSize() {
            return pageSize;
        }

        public void setPageSize(int pageSize) {
            this.pageSize = pageSize;
        }

        public String getOrgId() {
            return orgId;
        }

        public void setOrgId(String orgId) {
            this.orgId = orgId;
        }

        public String getAppId() {
            return appId;
        }

        public void setAppId(String appId) {
            this.appId = appId;
        }

        public String getQuestionId() {
            return questionId;
        }

        public void setQuestionId(String questionId) {
            this.questionId = questionId;
        }

        public String getType() {
            return type;
        }

        public void setType(String type) {
            this.type = type;
        }

        public String getDescription() {
            return description;
        }

        public void setDescription(String description) {
            this.description = description;
        }

        public String getUri() {
            return uri;
        }

        public void setUri(String uri) {
            this.uri = uri;
        }

        public int getSort() {
            return sort;
        }

        public void setSort(int sort) {
            this.sort = sort;
        }
    }

    public static class ThinkingInfoListBean {
        /**
         * id : f3d8f5a03866455a99ca1603bce59396
         * createBy : 1
         * createDate : 2018-08-03 10:30:16
         * updateBy : 1
         * updateDate : 2018-08-03 10:30:16
         * userId : 1
         * delFlag : 0
         * pageNo : 1
         * pageSize : 100
         * orgId : a
         * appId : byl
         * questionId : eada571402154e0f970a72b64d7e6fff
         * type : 3
         * description : 1/sinx的导数
         =[(sinx)^-1]'
         =-[(sinx)^-2]*(sinx)'
         =-cosx/(sinx)^2
         =-cotx/sinx
         * uri : http://inesa-test.oss-cn-shanghai.aliyuncs.com/byl/1530580698875605010.png
         * sort : 0
         */

        private String id;
        private String createBy;
        private String createDate;
        private String updateBy;
        private String updateDate;
        private String userId;
        private String delFlag;
        private int pageNo;
        private int pageSize;
        private String orgId;
        private String appId;
        private String questionId;
        private String type;
        private String description;
        private String uri;
        private int sort;

        public String getId() {
            return id;
        }

        public void setId(String id) {
            this.id = id;
        }

        public String getCreateBy() {
            return createBy;
        }

        public void setCreateBy(String createBy) {
            this.createBy = createBy;
        }

        public String getCreateDate() {
            return createDate;
        }

        public void setCreateDate(String createDate) {
            this.createDate = createDate;
        }

        public String getUpdateBy() {
            return updateBy;
        }

        public void setUpdateBy(String updateBy) {
            this.updateBy = updateBy;
        }

        public String getUpdateDate() {
            return updateDate;
        }

        public void setUpdateDate(String updateDate) {
            this.updateDate = updateDate;
        }

        public String getUserId() {
            return userId;
        }

        public void setUserId(String userId) {
            this.userId = userId;
        }

        public String getDelFlag() {
            return delFlag;
        }

        public void setDelFlag(String delFlag) {
            this.delFlag = delFlag;
        }

        public int getPageNo() {
            return pageNo;
        }

        public void setPageNo(int pageNo) {
            this.pageNo = pageNo;
        }

        public int getPageSize() {
            return pageSize;
        }

        public void setPageSize(int pageSize) {
            this.pageSize = pageSize;
        }

        public String getOrgId() {
            return orgId;
        }

        public void setOrgId(String orgId) {
            this.orgId = orgId;
        }

        public String getAppId() {
            return appId;
        }

        public void setAppId(String appId) {
            this.appId = appId;
        }

        public String getQuestionId() {
            return questionId;
        }

        public void setQuestionId(String questionId) {
            this.questionId = questionId;
        }

        public String getType() {
            return type;
        }

        public void setType(String type) {
            this.type = type;
        }

        public String getDescription() {
            return description;
        }

        public void setDescription(String description) {
            this.description = description;
        }

        public String getUri() {
            return uri;
        }

        public void setUri(String uri) {
            this.uri = uri;
        }

        public int getSort() {
            return sort;
        }

        public void setSort(int sort) {
            this.sort = sort;
        }
    }
}
